package com.nercel.dsj.gksales.exception;

/**
 * @author sunlin
 * @date 2018-10-31
 */
public class ResponseResultUtil {
    /**
     * @param code      响应码
     * @param message   相应信息
     * @param any       返回的数据
     * @description     请求成功返回对象
     */
    public final ExceptionResultVO success(int code, String message, Object any) {
        return new ExceptionResultVO(code, message, any);
    }

    /**
     * @param any   返回的数据
     * @description 请求成功返回对象
     */
    public final ExceptionResultVO success(Object any) {
        int code = ResponseCode.SUCCESS.getCode();
        String message = ResponseCode.SUCCESS.getMessage();
        return this.success(code, message,  any);
    }

    /**
     * @description 请求成功返回对象
     */
    public final ExceptionResultVO success() {
        return this.success(null);
    }

    /**
     * @param responseCode  返回的响应码所对应的枚举类
     * @description         请求失败返回对象
     */
    public final ExceptionResultVO error(ResponseCode responseCode) {
        return new ExceptionResultVO(responseCode.getCode(), responseCode.getMessage(), null);
    }

    /**
     * @param code      响应码
     * @param message   相应信息
     * @description     请求失败返回对象
     */
    public final ExceptionResultVO error(int code, String message) {
        return new ExceptionResultVO(code, message, null);
    }
}
